package com.maybach.common.query;


import com.maybach.util.query.support.BaseQuery;
import com.maybach.util.query.support.BaseCriteria;
import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import java.io.Serializable;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ShippingOrderQuery extends BaseQuery implements Serializable {
    private static final long serialVersionUID = 1L;

    public ShippingOrderQuery() {
        super();
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        super.oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * This class corresponds to the database table b2b_shipping_order
     */
    protected abstract static class GeneratedCriteria extends BaseCriteria {

        protected GeneratedCriteria() {
            super();
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNull() {
            addCriterion("gmt_create is null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNotNull() {
            addCriterion("gmt_create is not null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateEqualTo(Date value) {
            addCriterion("gmt_create =", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotEqualTo(Date value) {
            addCriterion("gmt_create <>", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThan(Date value) {
            addCriterion("gmt_create >", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThanOrEqualTo(Date value) {
            addCriterion("gmt_create >=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThan(Date value) {
            addCriterion("gmt_create <", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThanOrEqualTo(Date value) {
            addCriterion("gmt_create <=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIn(List<Date> values) {
            addCriterion("gmt_create in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotIn(List<Date> values) {
            addCriterion("gmt_create not in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateBetween(Date value1, Date value2) {
            addCriterion("gmt_create between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotBetween(Date value1, Date value2) {
            addCriterion("gmt_create not between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIsNull() {
            addCriterion("gmt_modified is null");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIsNotNull() {
            addCriterion("gmt_modified is not null");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedEqualTo(Date value) {
            addCriterion("gmt_modified =", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotEqualTo(Date value) {
            addCriterion("gmt_modified <>", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedGreaterThan(Date value) {
            addCriterion("gmt_modified >", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedGreaterThanOrEqualTo(Date value) {
            addCriterion("gmt_modified >=", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedLessThan(Date value) {
            addCriterion("gmt_modified <", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedLessThanOrEqualTo(Date value) {
            addCriterion("gmt_modified <=", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIn(List<Date> values) {
            addCriterion("gmt_modified in", values, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotIn(List<Date> values) {
            addCriterion("gmt_modified not in", values, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedBetween(Date value1, Date value2) {
            addCriterion("gmt_modified between", value1, value2, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotBetween(Date value1, Date value2) {
            addCriterion("gmt_modified not between", value1, value2, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andOrderNoIsNull() {
            addCriterion("order_no is null");
            return (Criteria) this;
        }

        public Criteria andOrderNoIsNotNull() {
            addCriterion("order_no is not null");
            return (Criteria) this;
        }

        public Criteria andOrderNoEqualTo(String value) {
            addCriterion("order_no =", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoNotEqualTo(String value) {
            addCriterion("order_no <>", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoGreaterThan(String value) {
            addCriterion("order_no >", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoGreaterThanOrEqualTo(String value) {
            addCriterion("order_no >=", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoLessThan(String value) {
            addCriterion("order_no <", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoLessThanOrEqualTo(String value) {
            addCriterion("order_no <=", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoLike(String value) {
            addCriterion("order_no like", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoNotLike(String value) {
            addCriterion("order_no not like", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoIn(List<String> values) {
            addCriterion("order_no in", values, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoNotIn(List<String> values) {
            addCriterion("order_no not in", values, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoBetween(String value1, String value2) {
            addCriterion("order_no between", value1, value2, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoNotBetween(String value1, String value2) {
            addCriterion("order_no not between", value1, value2, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOuterOrderIdIsNull() {
            addCriterion("outer_order_id is null");
            return (Criteria) this;
        }

        public Criteria andOuterOrderIdIsNotNull() {
            addCriterion("outer_order_id is not null");
            return (Criteria) this;
        }

        public Criteria andOuterOrderIdEqualTo(Long value) {
            addCriterion("outer_order_id =", value, "outerOrderId");
            return (Criteria) this;
        }

        public Criteria andOuterOrderIdNotEqualTo(Long value) {
            addCriterion("outer_order_id <>", value, "outerOrderId");
            return (Criteria) this;
        }

        public Criteria andOuterOrderIdGreaterThan(Long value) {
            addCriterion("outer_order_id >", value, "outerOrderId");
            return (Criteria) this;
        }

        public Criteria andOuterOrderIdGreaterThanOrEqualTo(Long value) {
            addCriterion("outer_order_id >=", value, "outerOrderId");
            return (Criteria) this;
        }

        public Criteria andOuterOrderIdLessThan(Long value) {
            addCriterion("outer_order_id <", value, "outerOrderId");
            return (Criteria) this;
        }

        public Criteria andOuterOrderIdLessThanOrEqualTo(Long value) {
            addCriterion("outer_order_id <=", value, "outerOrderId");
            return (Criteria) this;
        }

        public Criteria andOuterOrderIdLike(Long value) {
            addCriterion("outer_order_id like", value, "outerOrderId");
            return (Criteria) this;
        }

        public Criteria andOuterOrderIdNotLike(Long value) {
            addCriterion("outer_order_id not like", value, "outerOrderId");
            return (Criteria) this;
        }

        public Criteria andOuterOrderIdIn(List<Long> values) {
            addCriterion("outer_order_id in", values, "outerOrderId");
            return (Criteria) this;
        }

        public Criteria andOuterOrderIdNotIn(List<Long> values) {
            addCriterion("outer_order_id not in", values, "outerOrderId");
            return (Criteria) this;
        }

        public Criteria andOuterOrderIdBetween(Long value1, Long value2) {
            addCriterion("outer_order_id between", value1, value2, "outerOrderId");
            return (Criteria) this;
        }

        public Criteria andOuterOrderIdNotBetween(Long value1, Long value2) {
            addCriterion("outer_order_id not between", value1, value2, "outerOrderId");
            return (Criteria) this;
        }

        public Criteria andDriverNameIsNull() {
            addCriterion("driver_name is null");
            return (Criteria) this;
        }

        public Criteria andDriverNameIsNotNull() {
            addCriterion("driver_name is not null");
            return (Criteria) this;
        }

        public Criteria andDriverNameEqualTo(String value) {
            addCriterion("driver_name =", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameNotEqualTo(String value) {
            addCriterion("driver_name <>", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameGreaterThan(String value) {
            addCriterion("driver_name >", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameGreaterThanOrEqualTo(String value) {
            addCriterion("driver_name >=", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameLessThan(String value) {
            addCriterion("driver_name <", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameLessThanOrEqualTo(String value) {
            addCriterion("driver_name <=", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameLike(String value) {
            addCriterion("driver_name like", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameNotLike(String value) {
            addCriterion("driver_name not like", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameIn(List<String> values) {
            addCriterion("driver_name in", values, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameNotIn(List<String> values) {
            addCriterion("driver_name not in", values, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameBetween(String value1, String value2) {
            addCriterion("driver_name between", value1, value2, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameNotBetween(String value1, String value2) {
            addCriterion("driver_name not between", value1, value2, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneIsNull() {
            addCriterion("driver_phone is null");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneIsNotNull() {
            addCriterion("driver_phone is not null");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneEqualTo(String value) {
            addCriterion("driver_phone =", value, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneNotEqualTo(String value) {
            addCriterion("driver_phone <>", value, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneGreaterThan(String value) {
            addCriterion("driver_phone >", value, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("driver_phone >=", value, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneLessThan(String value) {
            addCriterion("driver_phone <", value, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneLessThanOrEqualTo(String value) {
            addCriterion("driver_phone <=", value, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneLike(String value) {
            addCriterion("driver_phone like", value, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneNotLike(String value) {
            addCriterion("driver_phone not like", value, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneIn(List<String> values) {
            addCriterion("driver_phone in", values, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneNotIn(List<String> values) {
            addCriterion("driver_phone not in", values, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneBetween(String value1, String value2) {
            addCriterion("driver_phone between", value1, value2, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andDriverPhoneNotBetween(String value1, String value2) {
            addCriterion("driver_phone not between", value1, value2, "driverPhone");
            return (Criteria) this;
        }

        public Criteria andLicenseNumberIsNull() {
            addCriterion("license_number is null");
            return (Criteria) this;
        }

        public Criteria andLicenseNumberIsNotNull() {
            addCriterion("license_number is not null");
            return (Criteria) this;
        }

        public Criteria andLicenseNumberEqualTo(String value) {
            addCriterion("license_number =", value, "licenseNumber");
            return (Criteria) this;
        }

        public Criteria andLicenseNumberNotEqualTo(String value) {
            addCriterion("license_number <>", value, "licenseNumber");
            return (Criteria) this;
        }

        public Criteria andLicenseNumberGreaterThan(String value) {
            addCriterion("license_number >", value, "licenseNumber");
            return (Criteria) this;
        }

        public Criteria andLicenseNumberGreaterThanOrEqualTo(String value) {
            addCriterion("license_number >=", value, "licenseNumber");
            return (Criteria) this;
        }

        public Criteria andLicenseNumberLessThan(String value) {
            addCriterion("license_number <", value, "licenseNumber");
            return (Criteria) this;
        }

        public Criteria andLicenseNumberLessThanOrEqualTo(String value) {
            addCriterion("license_number <=", value, "licenseNumber");
            return (Criteria) this;
        }

        public Criteria andLicenseNumberLike(String value) {
            addCriterion("license_number like", value, "licenseNumber");
            return (Criteria) this;
        }

        public Criteria andLicenseNumberNotLike(String value) {
            addCriterion("license_number not like", value, "licenseNumber");
            return (Criteria) this;
        }

        public Criteria andLicenseNumberIn(List<String> values) {
            addCriterion("license_number in", values, "licenseNumber");
            return (Criteria) this;
        }

        public Criteria andLicenseNumberNotIn(List<String> values) {
            addCriterion("license_number not in", values, "licenseNumber");
            return (Criteria) this;
        }

        public Criteria andLicenseNumberBetween(String value1, String value2) {
            addCriterion("license_number between", value1, value2, "licenseNumber");
            return (Criteria) this;
        }

        public Criteria andLicenseNumberNotBetween(String value1, String value2) {
            addCriterion("license_number not between", value1, value2, "licenseNumber");
            return (Criteria) this;
        }

        public Criteria andGpsNumIsNull() {
            addCriterion("gps_num is null");
            return (Criteria) this;
        }

        public Criteria andGpsNumIsNotNull() {
            addCriterion("gps_num is not null");
            return (Criteria) this;
        }

        public Criteria andGpsNumEqualTo(String value) {
            addCriterion("gps_num =", value, "gpsNum");
            return (Criteria) this;
        }

        public Criteria andGpsNumNotEqualTo(String value) {
            addCriterion("gps_num <>", value, "gpsNum");
            return (Criteria) this;
        }

        public Criteria andGpsNumGreaterThan(String value) {
            addCriterion("gps_num >", value, "gpsNum");
            return (Criteria) this;
        }

        public Criteria andGpsNumGreaterThanOrEqualTo(String value) {
            addCriterion("gps_num >=", value, "gpsNum");
            return (Criteria) this;
        }

        public Criteria andGpsNumLessThan(String value) {
            addCriterion("gps_num <", value, "gpsNum");
            return (Criteria) this;
        }

        public Criteria andGpsNumLessThanOrEqualTo(String value) {
            addCriterion("gps_num <=", value, "gpsNum");
            return (Criteria) this;
        }

        public Criteria andGpsNumLike(String value) {
            addCriterion("gps_num like", value, "gpsNum");
            return (Criteria) this;
        }

        public Criteria andGpsNumNotLike(String value) {
            addCriterion("gps_num not like", value, "gpsNum");
            return (Criteria) this;
        }

        public Criteria andGpsNumIn(List<String> values) {
            addCriterion("gps_num in", values, "gpsNum");
            return (Criteria) this;
        }

        public Criteria andGpsNumNotIn(List<String> values) {
            addCriterion("gps_num not in", values, "gpsNum");
            return (Criteria) this;
        }

        public Criteria andGpsNumBetween(String value1, String value2) {
            addCriterion("gps_num between", value1, value2, "gpsNum");
            return (Criteria) this;
        }

        public Criteria andGpsNumNotBetween(String value1, String value2) {
            addCriterion("gps_num not between", value1, value2, "gpsNum");
            return (Criteria) this;
        }

        public Criteria andCarUniqueIsNull() {
            addCriterion("car_unique is null");
            return (Criteria) this;
        }

        public Criteria andCarUniqueIsNotNull() {
            addCriterion("car_unique is not null");
            return (Criteria) this;
        }

        public Criteria andCarUniqueEqualTo(String value) {
            addCriterion("car_unique =", value, "carUnique");
            return (Criteria) this;
        }

        public Criteria andCarUniqueNotEqualTo(String value) {
            addCriterion("car_unique <>", value, "carUnique");
            return (Criteria) this;
        }

        public Criteria andCarUniqueGreaterThan(String value) {
            addCriterion("car_unique >", value, "carUnique");
            return (Criteria) this;
        }

        public Criteria andCarUniqueGreaterThanOrEqualTo(String value) {
            addCriterion("car_unique >=", value, "carUnique");
            return (Criteria) this;
        }

        public Criteria andCarUniqueLessThan(String value) {
            addCriterion("car_unique <", value, "carUnique");
            return (Criteria) this;
        }

        public Criteria andCarUniqueLessThanOrEqualTo(String value) {
            addCriterion("car_unique <=", value, "carUnique");
            return (Criteria) this;
        }

        public Criteria andCarUniqueLike(String value) {
            addCriterion("car_unique like", value, "carUnique");
            return (Criteria) this;
        }

        public Criteria andCarUniqueNotLike(String value) {
            addCriterion("car_unique not like", value, "carUnique");
            return (Criteria) this;
        }

        public Criteria andCarUniqueIn(List<String> values) {
            addCriterion("car_unique in", values, "carUnique");
            return (Criteria) this;
        }

        public Criteria andCarUniqueNotIn(List<String> values) {
            addCriterion("car_unique not in", values, "carUnique");
            return (Criteria) this;
        }

        public Criteria andCarUniqueBetween(String value1, String value2) {
            addCriterion("car_unique between", value1, value2, "carUnique");
            return (Criteria) this;
        }

        public Criteria andCarUniqueNotBetween(String value1, String value2) {
            addCriterion("car_unique not between", value1, value2, "carUnique");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyIsNull() {
            addCriterion("logistics_company is null");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyIsNotNull() {
            addCriterion("logistics_company is not null");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyEqualTo(String value) {
            addCriterion("logistics_company =", value, "logisticsCompany");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyNotEqualTo(String value) {
            addCriterion("logistics_company <>", value, "logisticsCompany");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyGreaterThan(String value) {
            addCriterion("logistics_company >", value, "logisticsCompany");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyGreaterThanOrEqualTo(String value) {
            addCriterion("logistics_company >=", value, "logisticsCompany");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyLessThan(String value) {
            addCriterion("logistics_company <", value, "logisticsCompany");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyLessThanOrEqualTo(String value) {
            addCriterion("logistics_company <=", value, "logisticsCompany");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyLike(String value) {
            addCriterion("logistics_company like", value, "logisticsCompany");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyNotLike(String value) {
            addCriterion("logistics_company not like", value, "logisticsCompany");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyIn(List<String> values) {
            addCriterion("logistics_company in", values, "logisticsCompany");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyNotIn(List<String> values) {
            addCriterion("logistics_company not in", values, "logisticsCompany");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyBetween(String value1, String value2) {
            addCriterion("logistics_company between", value1, value2, "logisticsCompany");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyNotBetween(String value1, String value2) {
            addCriterion("logistics_company not between", value1, value2, "logisticsCompany");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyIdIsNull() {
            addCriterion("logistics_company_id is null");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyIdIsNotNull() {
            addCriterion("logistics_company_id is not null");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyIdEqualTo(Long value) {
            addCriterion("logistics_company_id =", value, "logisticsCompanyId");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyIdNotEqualTo(Long value) {
            addCriterion("logistics_company_id <>", value, "logisticsCompanyId");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyIdGreaterThan(Long value) {
            addCriterion("logistics_company_id >", value, "logisticsCompanyId");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyIdGreaterThanOrEqualTo(Long value) {
            addCriterion("logistics_company_id >=", value, "logisticsCompanyId");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyIdLessThan(Long value) {
            addCriterion("logistics_company_id <", value, "logisticsCompanyId");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyIdLessThanOrEqualTo(Long value) {
            addCriterion("logistics_company_id <=", value, "logisticsCompanyId");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyIdLike(Long value) {
            addCriterion("logistics_company_id like", value, "logisticsCompanyId");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyIdNotLike(Long value) {
            addCriterion("logistics_company_id not like", value, "logisticsCompanyId");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyIdIn(List<Long> values) {
            addCriterion("logistics_company_id in", values, "logisticsCompanyId");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyIdNotIn(List<Long> values) {
            addCriterion("logistics_company_id not in", values, "logisticsCompanyId");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyIdBetween(Long value1, Long value2) {
            addCriterion("logistics_company_id between", value1, value2, "logisticsCompanyId");
            return (Criteria) this;
        }

        public Criteria andLogisticsCompanyIdNotBetween(Long value1, Long value2) {
            addCriterion("logistics_company_id not between", value1, value2, "logisticsCompanyId");
            return (Criteria) this;
        }

        public Criteria andPredictPostTimeIsNull() {
            addCriterion("predict_post_time is null");
            return (Criteria) this;
        }

        public Criteria andPredictPostTimeIsNotNull() {
            addCriterion("predict_post_time is not null");
            return (Criteria) this;
        }

        public Criteria andPredictPostTimeEqualTo(Date value) {
            addCriterion("predict_post_time =", value, "predictPostTime");
            return (Criteria) this;
        }

        public Criteria andPredictPostTimeNotEqualTo(Date value) {
            addCriterion("predict_post_time <>", value, "predictPostTime");
            return (Criteria) this;
        }

        public Criteria andPredictPostTimeGreaterThan(Date value) {
            addCriterion("predict_post_time >", value, "predictPostTime");
            return (Criteria) this;
        }

        public Criteria andPredictPostTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("predict_post_time >=", value, "predictPostTime");
            return (Criteria) this;
        }

        public Criteria andPredictPostTimeLessThan(Date value) {
            addCriterion("predict_post_time <", value, "predictPostTime");
            return (Criteria) this;
        }

        public Criteria andPredictPostTimeLessThanOrEqualTo(Date value) {
            addCriterion("predict_post_time <=", value, "predictPostTime");
            return (Criteria) this;
        }

        public Criteria andPredictPostTimeLike(Date value) {
            addCriterion("predict_post_time like", value, "predictPostTime");
            return (Criteria) this;
        }

        public Criteria andPredictPostTimeNotLike(Date value) {
            addCriterion("predict_post_time not like", value, "predictPostTime");
            return (Criteria) this;
        }

        public Criteria andPredictPostTimeIn(List<Date> values) {
            addCriterion("predict_post_time in", values, "predictPostTime");
            return (Criteria) this;
        }

        public Criteria andPredictPostTimeNotIn(List<Date> values) {
            addCriterion("predict_post_time not in", values, "predictPostTime");
            return (Criteria) this;
        }

        public Criteria andPredictPostTimeBetween(Date value1, Date value2) {
            addCriterion("predict_post_time between", value1, value2, "predictPostTime");
            return (Criteria) this;
        }

        public Criteria andPredictPostTimeNotBetween(Date value1, Date value2) {
            addCriterion("predict_post_time not between", value1, value2, "predictPostTime");
            return (Criteria) this;
        }

        public Criteria andActualPostTimeIsNull() {
            addCriterion("actual_post_time is null");
            return (Criteria) this;
        }

        public Criteria andActualPostTimeIsNotNull() {
            addCriterion("actual_post_time is not null");
            return (Criteria) this;
        }

        public Criteria andActualPostTimeEqualTo(Date value) {
            addCriterion("actual_post_time =", value, "actualPostTime");
            return (Criteria) this;
        }

        public Criteria andActualPostTimeNotEqualTo(Date value) {
            addCriterion("actual_post_time <>", value, "actualPostTime");
            return (Criteria) this;
        }

        public Criteria andActualPostTimeGreaterThan(Date value) {
            addCriterion("actual_post_time >", value, "actualPostTime");
            return (Criteria) this;
        }

        public Criteria andActualPostTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("actual_post_time >=", value, "actualPostTime");
            return (Criteria) this;
        }

        public Criteria andActualPostTimeLessThan(Date value) {
            addCriterion("actual_post_time <", value, "actualPostTime");
            return (Criteria) this;
        }

        public Criteria andActualPostTimeLessThanOrEqualTo(Date value) {
            addCriterion("actual_post_time <=", value, "actualPostTime");
            return (Criteria) this;
        }

        public Criteria andActualPostTimeLike(Date value) {
            addCriterion("actual_post_time like", value, "actualPostTime");
            return (Criteria) this;
        }

        public Criteria andActualPostTimeNotLike(Date value) {
            addCriterion("actual_post_time not like", value, "actualPostTime");
            return (Criteria) this;
        }

        public Criteria andActualPostTimeIn(List<Date> values) {
            addCriterion("actual_post_time in", values, "actualPostTime");
            return (Criteria) this;
        }

        public Criteria andActualPostTimeNotIn(List<Date> values) {
            addCriterion("actual_post_time not in", values, "actualPostTime");
            return (Criteria) this;
        }

        public Criteria andActualPostTimeBetween(Date value1, Date value2) {
            addCriterion("actual_post_time between", value1, value2, "actualPostTime");
            return (Criteria) this;
        }

        public Criteria andActualPostTimeNotBetween(Date value1, Date value2) {
            addCriterion("actual_post_time not between", value1, value2, "actualPostTime");
            return (Criteria) this;
        }

        public Criteria andPredictRecerveTimeIsNull() {
            addCriterion("predict_recerve_time is null");
            return (Criteria) this;
        }

        public Criteria andPredictRecerveTimeIsNotNull() {
            addCriterion("predict_recerve_time is not null");
            return (Criteria) this;
        }

        public Criteria andPredictRecerveTimeEqualTo(Date value) {
            addCriterion("predict_recerve_time =", value, "predictRecerveTime");
            return (Criteria) this;
        }

        public Criteria andPredictRecerveTimeNotEqualTo(Date value) {
            addCriterion("predict_recerve_time <>", value, "predictRecerveTime");
            return (Criteria) this;
        }

        public Criteria andPredictRecerveTimeGreaterThan(Date value) {
            addCriterion("predict_recerve_time >", value, "predictRecerveTime");
            return (Criteria) this;
        }

        public Criteria andPredictRecerveTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("predict_recerve_time >=", value, "predictRecerveTime");
            return (Criteria) this;
        }

        public Criteria andPredictRecerveTimeLessThan(Date value) {
            addCriterion("predict_recerve_time <", value, "predictRecerveTime");
            return (Criteria) this;
        }

        public Criteria andPredictRecerveTimeLessThanOrEqualTo(Date value) {
            addCriterion("predict_recerve_time <=", value, "predictRecerveTime");
            return (Criteria) this;
        }

        public Criteria andPredictRecerveTimeLike(Date value) {
            addCriterion("predict_recerve_time like", value, "predictRecerveTime");
            return (Criteria) this;
        }

        public Criteria andPredictRecerveTimeNotLike(Date value) {
            addCriterion("predict_recerve_time not like", value, "predictRecerveTime");
            return (Criteria) this;
        }

        public Criteria andPredictRecerveTimeIn(List<Date> values) {
            addCriterion("predict_recerve_time in", values, "predictRecerveTime");
            return (Criteria) this;
        }

        public Criteria andPredictRecerveTimeNotIn(List<Date> values) {
            addCriterion("predict_recerve_time not in", values, "predictRecerveTime");
            return (Criteria) this;
        }

        public Criteria andPredictRecerveTimeBetween(Date value1, Date value2) {
            addCriterion("predict_recerve_time between", value1, value2, "predictRecerveTime");
            return (Criteria) this;
        }

        public Criteria andPredictRecerveTimeNotBetween(Date value1, Date value2) {
            addCriterion("predict_recerve_time not between", value1, value2, "predictRecerveTime");
            return (Criteria) this;
        }

        public Criteria andActualRecerveTimeIsNull() {
            addCriterion("actual_recerve_time is null");
            return (Criteria) this;
        }

        public Criteria andActualRecerveTimeIsNotNull() {
            addCriterion("actual_recerve_time is not null");
            return (Criteria) this;
        }

        public Criteria andActualRecerveTimeEqualTo(Date value) {
            addCriterion("actual_recerve_time =", value, "actualRecerveTime");
            return (Criteria) this;
        }

        public Criteria andActualRecerveTimeNotEqualTo(Date value) {
            addCriterion("actual_recerve_time <>", value, "actualRecerveTime");
            return (Criteria) this;
        }

        public Criteria andActualRecerveTimeGreaterThan(Date value) {
            addCriterion("actual_recerve_time >", value, "actualRecerveTime");
            return (Criteria) this;
        }

        public Criteria andActualRecerveTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("actual_recerve_time >=", value, "actualRecerveTime");
            return (Criteria) this;
        }

        public Criteria andActualRecerveTimeLessThan(Date value) {
            addCriterion("actual_recerve_time <", value, "actualRecerveTime");
            return (Criteria) this;
        }

        public Criteria andActualRecerveTimeLessThanOrEqualTo(Date value) {
            addCriterion("actual_recerve_time <=", value, "actualRecerveTime");
            return (Criteria) this;
        }

        public Criteria andActualRecerveTimeLike(Date value) {
            addCriterion("actual_recerve_time like", value, "actualRecerveTime");
            return (Criteria) this;
        }

        public Criteria andActualRecerveTimeNotLike(Date value) {
            addCriterion("actual_recerve_time not like", value, "actualRecerveTime");
            return (Criteria) this;
        }

        public Criteria andActualRecerveTimeIn(List<Date> values) {
            addCriterion("actual_recerve_time in", values, "actualRecerveTime");
            return (Criteria) this;
        }

        public Criteria andActualRecerveTimeNotIn(List<Date> values) {
            addCriterion("actual_recerve_time not in", values, "actualRecerveTime");
            return (Criteria) this;
        }

        public Criteria andActualRecerveTimeBetween(Date value1, Date value2) {
            addCriterion("actual_recerve_time between", value1, value2, "actualRecerveTime");
            return (Criteria) this;
        }

        public Criteria andActualRecerveTimeNotBetween(Date value1, Date value2) {
            addCriterion("actual_recerve_time not between", value1, value2, "actualRecerveTime");
            return (Criteria) this;
        }

        public Criteria andAmountIsNull() {
            addCriterion("amount is null");
            return (Criteria) this;
        }

        public Criteria andAmountIsNotNull() {
            addCriterion("amount is not null");
            return (Criteria) this;
        }

        public Criteria andAmountEqualTo(Long value) {
            addCriterion("amount =", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotEqualTo(Long value) {
            addCriterion("amount <>", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThan(Long value) {
            addCriterion("amount >", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThanOrEqualTo(Long value) {
            addCriterion("amount >=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThan(Long value) {
            addCriterion("amount <", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThanOrEqualTo(Long value) {
            addCriterion("amount <=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLike(Long value) {
            addCriterion("amount like", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotLike(Long value) {
            addCriterion("amount not like", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountIn(List<Long> values) {
            addCriterion("amount in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotIn(List<Long> values) {
            addCriterion("amount not in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountBetween(Long value1, Long value2) {
            addCriterion("amount between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotBetween(Long value1, Long value2) {
            addCriterion("amount not between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountProfImgsIsNull() {
            addCriterion("amount_prof_imgs is null");
            return (Criteria) this;
        }

        public Criteria andAmountProfImgsIsNotNull() {
            addCriterion("amount_prof_imgs is not null");
            return (Criteria) this;
        }

        public Criteria andAmountProfImgsEqualTo(String value) {
            addCriterion("amount_prof_imgs =", value, "amountProfImgs");
            return (Criteria) this;
        }

        public Criteria andAmountProfImgsNotEqualTo(String value) {
            addCriterion("amount_prof_imgs <>", value, "amountProfImgs");
            return (Criteria) this;
        }

        public Criteria andAmountProfImgsGreaterThan(String value) {
            addCriterion("amount_prof_imgs >", value, "amountProfImgs");
            return (Criteria) this;
        }

        public Criteria andAmountProfImgsGreaterThanOrEqualTo(String value) {
            addCriterion("amount_prof_imgs >=", value, "amountProfImgs");
            return (Criteria) this;
        }

        public Criteria andAmountProfImgsLessThan(String value) {
            addCriterion("amount_prof_imgs <", value, "amountProfImgs");
            return (Criteria) this;
        }

        public Criteria andAmountProfImgsLessThanOrEqualTo(String value) {
            addCriterion("amount_prof_imgs <=", value, "amountProfImgs");
            return (Criteria) this;
        }

        public Criteria andAmountProfImgsLike(String value) {
            addCriterion("amount_prof_imgs like", value, "amountProfImgs");
            return (Criteria) this;
        }

        public Criteria andAmountProfImgsNotLike(String value) {
            addCriterion("amount_prof_imgs not like", value, "amountProfImgs");
            return (Criteria) this;
        }

        public Criteria andAmountProfImgsIn(List<String> values) {
            addCriterion("amount_prof_imgs in", values, "amountProfImgs");
            return (Criteria) this;
        }

        public Criteria andAmountProfImgsNotIn(List<String> values) {
            addCriterion("amount_prof_imgs not in", values, "amountProfImgs");
            return (Criteria) this;
        }

        public Criteria andAmountProfImgsBetween(String value1, String value2) {
            addCriterion("amount_prof_imgs between", value1, value2, "amountProfImgs");
            return (Criteria) this;
        }

        public Criteria andAmountProfImgsNotBetween(String value1, String value2) {
            addCriterion("amount_prof_imgs not between", value1, value2, "amountProfImgs");
            return (Criteria) this;
        }

        public Criteria andFromcityIsNull() {
            addCriterion("fromcity is null");
            return (Criteria) this;
        }

        public Criteria andFromcityIsNotNull() {
            addCriterion("fromcity is not null");
            return (Criteria) this;
        }

        public Criteria andFromcityEqualTo(String value) {
            addCriterion("fromcity =", value, "fromcity");
            return (Criteria) this;
        }

        public Criteria andFromcityNotEqualTo(String value) {
            addCriterion("fromcity <>", value, "fromcity");
            return (Criteria) this;
        }

        public Criteria andFromcityGreaterThan(String value) {
            addCriterion("fromcity >", value, "fromcity");
            return (Criteria) this;
        }

        public Criteria andFromcityGreaterThanOrEqualTo(String value) {
            addCriterion("fromcity >=", value, "fromcity");
            return (Criteria) this;
        }

        public Criteria andFromcityLessThan(String value) {
            addCriterion("fromcity <", value, "fromcity");
            return (Criteria) this;
        }

        public Criteria andFromcityLessThanOrEqualTo(String value) {
            addCriterion("fromcity <=", value, "fromcity");
            return (Criteria) this;
        }

        public Criteria andFromcityLike(String value) {
            addCriterion("fromcity like", value, "fromcity");
            return (Criteria) this;
        }

        public Criteria andFromcityNotLike(String value) {
            addCriterion("fromcity not like", value, "fromcity");
            return (Criteria) this;
        }

        public Criteria andFromcityIn(List<String> values) {
            addCriterion("fromcity in", values, "fromcity");
            return (Criteria) this;
        }

        public Criteria andFromcityNotIn(List<String> values) {
            addCriterion("fromcity not in", values, "fromcity");
            return (Criteria) this;
        }

        public Criteria andFromcityBetween(String value1, String value2) {
            addCriterion("fromcity between", value1, value2, "fromcity");
            return (Criteria) this;
        }

        public Criteria andFromcityNotBetween(String value1, String value2) {
            addCriterion("fromcity not between", value1, value2, "fromcity");
            return (Criteria) this;
        }

        public Criteria andTocityIsNull() {
            addCriterion("tocity is null");
            return (Criteria) this;
        }

        public Criteria andTocityIsNotNull() {
            addCriterion("tocity is not null");
            return (Criteria) this;
        }

        public Criteria andTocityEqualTo(String value) {
            addCriterion("tocity =", value, "tocity");
            return (Criteria) this;
        }

        public Criteria andTocityNotEqualTo(String value) {
            addCriterion("tocity <>", value, "tocity");
            return (Criteria) this;
        }

        public Criteria andTocityGreaterThan(String value) {
            addCriterion("tocity >", value, "tocity");
            return (Criteria) this;
        }

        public Criteria andTocityGreaterThanOrEqualTo(String value) {
            addCriterion("tocity >=", value, "tocity");
            return (Criteria) this;
        }

        public Criteria andTocityLessThan(String value) {
            addCriterion("tocity <", value, "tocity");
            return (Criteria) this;
        }

        public Criteria andTocityLessThanOrEqualTo(String value) {
            addCriterion("tocity <=", value, "tocity");
            return (Criteria) this;
        }

        public Criteria andTocityLike(String value) {
            addCriterion("tocity like", value, "tocity");
            return (Criteria) this;
        }

        public Criteria andTocityNotLike(String value) {
            addCriterion("tocity not like", value, "tocity");
            return (Criteria) this;
        }

        public Criteria andTocityIn(List<String> values) {
            addCriterion("tocity in", values, "tocity");
            return (Criteria) this;
        }

        public Criteria andTocityNotIn(List<String> values) {
            addCriterion("tocity not in", values, "tocity");
            return (Criteria) this;
        }

        public Criteria andTocityBetween(String value1, String value2) {
            addCriterion("tocity between", value1, value2, "tocity");
            return (Criteria) this;
        }

        public Criteria andTocityNotBetween(String value1, String value2) {
            addCriterion("tocity not between", value1, value2, "tocity");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(Integer value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(Integer value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCheckCarImgsIsNull() {
            addCriterion("check_car_imgs is null");
            return (Criteria) this;
        }

        public Criteria andCheckCarImgsIsNotNull() {
            addCriterion("check_car_imgs is not null");
            return (Criteria) this;
        }

        public Criteria andCheckCarImgsEqualTo(String value) {
            addCriterion("check_car_imgs =", value, "checkCarImgs");
            return (Criteria) this;
        }

        public Criteria andCheckCarImgsNotEqualTo(String value) {
            addCriterion("check_car_imgs <>", value, "checkCarImgs");
            return (Criteria) this;
        }

        public Criteria andCheckCarImgsGreaterThan(String value) {
            addCriterion("check_car_imgs >", value, "checkCarImgs");
            return (Criteria) this;
        }

        public Criteria andCheckCarImgsGreaterThanOrEqualTo(String value) {
            addCriterion("check_car_imgs >=", value, "checkCarImgs");
            return (Criteria) this;
        }

        public Criteria andCheckCarImgsLessThan(String value) {
            addCriterion("check_car_imgs <", value, "checkCarImgs");
            return (Criteria) this;
        }

        public Criteria andCheckCarImgsLessThanOrEqualTo(String value) {
            addCriterion("check_car_imgs <=", value, "checkCarImgs");
            return (Criteria) this;
        }

        public Criteria andCheckCarImgsLike(String value) {
            addCriterion("check_car_imgs like", value, "checkCarImgs");
            return (Criteria) this;
        }

        public Criteria andCheckCarImgsNotLike(String value) {
            addCriterion("check_car_imgs not like", value, "checkCarImgs");
            return (Criteria) this;
        }

        public Criteria andCheckCarImgsIn(List<String> values) {
            addCriterion("check_car_imgs in", values, "checkCarImgs");
            return (Criteria) this;
        }

        public Criteria andCheckCarImgsNotIn(List<String> values) {
            addCriterion("check_car_imgs not in", values, "checkCarImgs");
            return (Criteria) this;
        }

        public Criteria andCheckCarImgsBetween(String value1, String value2) {
            addCriterion("check_car_imgs between", value1, value2, "checkCarImgs");
            return (Criteria) this;
        }

        public Criteria andCheckCarImgsNotBetween(String value1, String value2) {
            addCriterion("check_car_imgs not between", value1, value2, "checkCarImgs");
            return (Criteria) this;
        }

        public Criteria andAttributesIsNull() {
            addCriterion("attributes is null");
            return (Criteria) this;
        }

        public Criteria andAttributesIsNotNull() {
            addCriterion("attributes is not null");
            return (Criteria) this;
        }

        public Criteria andAttributesEqualTo(String value) {
            addCriterion("attributes =", value, "attributes");
            return (Criteria) this;
        }

        public Criteria andAttributesNotEqualTo(String value) {
            addCriterion("attributes <>", value, "attributes");
            return (Criteria) this;
        }

        public Criteria andAttributesGreaterThan(String value) {
            addCriterion("attributes >", value, "attributes");
            return (Criteria) this;
        }

        public Criteria andAttributesGreaterThanOrEqualTo(String value) {
            addCriterion("attributes >=", value, "attributes");
            return (Criteria) this;
        }

        public Criteria andAttributesLessThan(String value) {
            addCriterion("attributes <", value, "attributes");
            return (Criteria) this;
        }

        public Criteria andAttributesLessThanOrEqualTo(String value) {
            addCriterion("attributes <=", value, "attributes");
            return (Criteria) this;
        }

        public Criteria andAttributesLike(String value) {
            addCriterion("attributes like", value, "attributes");
            return (Criteria) this;
        }

        public Criteria andAttributesNotLike(String value) {
            addCriterion("attributes not like", value, "attributes");
            return (Criteria) this;
        }

        public Criteria andAttributesIn(List<String> values) {
            addCriterion("attributes in", values, "attributes");
            return (Criteria) this;
        }

        public Criteria andAttributesNotIn(List<String> values) {
            addCriterion("attributes not in", values, "attributes");
            return (Criteria) this;
        }

        public Criteria andAttributesBetween(String value1, String value2) {
            addCriterion("attributes between", value1, value2, "attributes");
            return (Criteria) this;
        }

        public Criteria andAttributesNotBetween(String value1, String value2) {
            addCriterion("attributes not between", value1, value2, "attributes");
            return (Criteria) this;
        }

        public Criteria andShippingPlaceIsNull() {
            addCriterion("shipping_place is null");
            return (Criteria) this;
        }

        public Criteria andShippingPlaceIsNotNull() {
            addCriterion("shipping_place is not null");
            return (Criteria) this;
        }

        public Criteria andShippingPlaceEqualTo(String value) {
            addCriterion("shipping_place =", value, "shippingPlace");
            return (Criteria) this;
        }

        public Criteria andShippingPlaceNotEqualTo(String value) {
            addCriterion("shipping_place <>", value, "shippingPlace");
            return (Criteria) this;
        }

        public Criteria andShippingPlaceGreaterThan(String value) {
            addCriterion("shipping_place >", value, "shippingPlace");
            return (Criteria) this;
        }

        public Criteria andShippingPlaceGreaterThanOrEqualTo(String value) {
            addCriterion("shipping_place >=", value, "shippingPlace");
            return (Criteria) this;
        }

        public Criteria andShippingPlaceLessThan(String value) {
            addCriterion("shipping_place <", value, "shippingPlace");
            return (Criteria) this;
        }

        public Criteria andShippingPlaceLessThanOrEqualTo(String value) {
            addCriterion("shipping_place <=", value, "shippingPlace");
            return (Criteria) this;
        }

        public Criteria andShippingPlaceLike(String value) {
            addCriterion("shipping_place like", value, "shippingPlace");
            return (Criteria) this;
        }

        public Criteria andShippingPlaceNotLike(String value) {
            addCriterion("shipping_place not like", value, "shippingPlace");
            return (Criteria) this;
        }

        public Criteria andShippingPlaceIn(List<String> values) {
            addCriterion("shipping_place in", values, "shippingPlace");
            return (Criteria) this;
        }

        public Criteria andShippingPlaceNotIn(List<String> values) {
            addCriterion("shipping_place not in", values, "shippingPlace");
            return (Criteria) this;
        }

        public Criteria andShippingPlaceBetween(String value1, String value2) {
            addCriterion("shipping_place between", value1, value2, "shippingPlace");
            return (Criteria) this;
        }

        public Criteria andShippingPlaceNotBetween(String value1, String value2) {
            addCriterion("shipping_place not between", value1, value2, "shippingPlace");
            return (Criteria) this;
        }

        public Criteria andShippingTimeIsNull() {
            addCriterion("shipping_time is null");
            return (Criteria) this;
        }

        public Criteria andShippingTimeIsNotNull() {
            addCriterion("shipping_time is not null");
            return (Criteria) this;
        }

        public Criteria andShippingTimeEqualTo(Date value) {
            addCriterion("shipping_time =", value, "shippingTime");
            return (Criteria) this;
        }

        public Criteria andShippingTimeNotEqualTo(Date value) {
            addCriterion("shipping_time <>", value, "shippingTime");
            return (Criteria) this;
        }

        public Criteria andShippingTimeGreaterThan(Date value) {
            addCriterion("shipping_time >", value, "shippingTime");
            return (Criteria) this;
        }

        public Criteria andShippingTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("shipping_time >=", value, "shippingTime");
            return (Criteria) this;
        }

        public Criteria andShippingTimeLessThan(Date value) {
            addCriterion("shipping_time <", value, "shippingTime");
            return (Criteria) this;
        }

        public Criteria andShippingTimeLessThanOrEqualTo(Date value) {
            addCriterion("shipping_time <=", value, "shippingTime");
            return (Criteria) this;
        }

        public Criteria andShippingTimeLike(Date value) {
            addCriterion("shipping_time like", value, "shippingTime");
            return (Criteria) this;
        }

        public Criteria andShippingTimeNotLike(Date value) {
            addCriterion("shipping_time not like", value, "shippingTime");
            return (Criteria) this;
        }

        public Criteria andShippingTimeIn(List<Date> values) {
            addCriterion("shipping_time in", values, "shippingTime");
            return (Criteria) this;
        }

        public Criteria andShippingTimeNotIn(List<Date> values) {
            addCriterion("shipping_time not in", values, "shippingTime");
            return (Criteria) this;
        }

        public Criteria andShippingTimeBetween(Date value1, Date value2) {
            addCriterion("shipping_time between", value1, value2, "shippingTime");
            return (Criteria) this;
        }

        public Criteria andShippingTimeNotBetween(Date value1, Date value2) {
            addCriterion("shipping_time not between", value1, value2, "shippingTime");
            return (Criteria) this;
        }

        public Criteria andShippingContactIsNull() {
            addCriterion("shipping_contact is null");
            return (Criteria) this;
        }

        public Criteria andShippingContactIsNotNull() {
            addCriterion("shipping_contact is not null");
            return (Criteria) this;
        }

        public Criteria andShippingContactEqualTo(String value) {
            addCriterion("shipping_contact =", value, "shippingContact");
            return (Criteria) this;
        }

        public Criteria andShippingContactNotEqualTo(String value) {
            addCriterion("shipping_contact <>", value, "shippingContact");
            return (Criteria) this;
        }

        public Criteria andShippingContactGreaterThan(String value) {
            addCriterion("shipping_contact >", value, "shippingContact");
            return (Criteria) this;
        }

        public Criteria andShippingContactGreaterThanOrEqualTo(String value) {
            addCriterion("shipping_contact >=", value, "shippingContact");
            return (Criteria) this;
        }

        public Criteria andShippingContactLessThan(String value) {
            addCriterion("shipping_contact <", value, "shippingContact");
            return (Criteria) this;
        }

        public Criteria andShippingContactLessThanOrEqualTo(String value) {
            addCriterion("shipping_contact <=", value, "shippingContact");
            return (Criteria) this;
        }

        public Criteria andShippingContactLike(String value) {
            addCriterion("shipping_contact like", value, "shippingContact");
            return (Criteria) this;
        }

        public Criteria andShippingContactNotLike(String value) {
            addCriterion("shipping_contact not like", value, "shippingContact");
            return (Criteria) this;
        }

        public Criteria andShippingContactIn(List<String> values) {
            addCriterion("shipping_contact in", values, "shippingContact");
            return (Criteria) this;
        }

        public Criteria andShippingContactNotIn(List<String> values) {
            addCriterion("shipping_contact not in", values, "shippingContact");
            return (Criteria) this;
        }

        public Criteria andShippingContactBetween(String value1, String value2) {
            addCriterion("shipping_contact between", value1, value2, "shippingContact");
            return (Criteria) this;
        }

        public Criteria andShippingContactNotBetween(String value1, String value2) {
            addCriterion("shipping_contact not between", value1, value2, "shippingContact");
            return (Criteria) this;
        }

        public Criteria andShippingPhoneIsNull() {
            addCriterion("shipping_phone is null");
            return (Criteria) this;
        }

        public Criteria andShippingPhoneIsNotNull() {
            addCriterion("shipping_phone is not null");
            return (Criteria) this;
        }

        public Criteria andShippingPhoneEqualTo(String value) {
            addCriterion("shipping_phone =", value, "shippingPhone");
            return (Criteria) this;
        }

        public Criteria andShippingPhoneNotEqualTo(String value) {
            addCriterion("shipping_phone <>", value, "shippingPhone");
            return (Criteria) this;
        }

        public Criteria andShippingPhoneGreaterThan(String value) {
            addCriterion("shipping_phone >", value, "shippingPhone");
            return (Criteria) this;
        }

        public Criteria andShippingPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("shipping_phone >=", value, "shippingPhone");
            return (Criteria) this;
        }

        public Criteria andShippingPhoneLessThan(String value) {
            addCriterion("shipping_phone <", value, "shippingPhone");
            return (Criteria) this;
        }

        public Criteria andShippingPhoneLessThanOrEqualTo(String value) {
            addCriterion("shipping_phone <=", value, "shippingPhone");
            return (Criteria) this;
        }

        public Criteria andShippingPhoneLike(String value) {
            addCriterion("shipping_phone like", value, "shippingPhone");
            return (Criteria) this;
        }

        public Criteria andShippingPhoneNotLike(String value) {
            addCriterion("shipping_phone not like", value, "shippingPhone");
            return (Criteria) this;
        }

        public Criteria andShippingPhoneIn(List<String> values) {
            addCriterion("shipping_phone in", values, "shippingPhone");
            return (Criteria) this;
        }

        public Criteria andShippingPhoneNotIn(List<String> values) {
            addCriterion("shipping_phone not in", values, "shippingPhone");
            return (Criteria) this;
        }

        public Criteria andShippingPhoneBetween(String value1, String value2) {
            addCriterion("shipping_phone between", value1, value2, "shippingPhone");
            return (Criteria) this;
        }

        public Criteria andShippingPhoneNotBetween(String value1, String value2) {
            addCriterion("shipping_phone not between", value1, value2, "shippingPhone");
            return (Criteria) this;
        }

        public Criteria andShippingEntrustImgsIsNull() {
            addCriterion("shipping_entrust_imgs is null");
            return (Criteria) this;
        }

        public Criteria andShippingEntrustImgsIsNotNull() {
            addCriterion("shipping_entrust_imgs is not null");
            return (Criteria) this;
        }

        public Criteria andShippingEntrustImgsEqualTo(String value) {
            addCriterion("shipping_entrust_imgs =", value, "shippingEntrustImgs");
            return (Criteria) this;
        }

        public Criteria andShippingEntrustImgsNotEqualTo(String value) {
            addCriterion("shipping_entrust_imgs <>", value, "shippingEntrustImgs");
            return (Criteria) this;
        }

        public Criteria andShippingEntrustImgsGreaterThan(String value) {
            addCriterion("shipping_entrust_imgs >", value, "shippingEntrustImgs");
            return (Criteria) this;
        }

        public Criteria andShippingEntrustImgsGreaterThanOrEqualTo(String value) {
            addCriterion("shipping_entrust_imgs >=", value, "shippingEntrustImgs");
            return (Criteria) this;
        }

        public Criteria andShippingEntrustImgsLessThan(String value) {
            addCriterion("shipping_entrust_imgs <", value, "shippingEntrustImgs");
            return (Criteria) this;
        }

        public Criteria andShippingEntrustImgsLessThanOrEqualTo(String value) {
            addCriterion("shipping_entrust_imgs <=", value, "shippingEntrustImgs");
            return (Criteria) this;
        }

        public Criteria andShippingEntrustImgsLike(String value) {
            addCriterion("shipping_entrust_imgs like", value, "shippingEntrustImgs");
            return (Criteria) this;
        }

        public Criteria andShippingEntrustImgsNotLike(String value) {
            addCriterion("shipping_entrust_imgs not like", value, "shippingEntrustImgs");
            return (Criteria) this;
        }

        public Criteria andShippingEntrustImgsIn(List<String> values) {
            addCriterion("shipping_entrust_imgs in", values, "shippingEntrustImgs");
            return (Criteria) this;
        }

        public Criteria andShippingEntrustImgsNotIn(List<String> values) {
            addCriterion("shipping_entrust_imgs not in", values, "shippingEntrustImgs");
            return (Criteria) this;
        }

        public Criteria andShippingEntrustImgsBetween(String value1, String value2) {
            addCriterion("shipping_entrust_imgs between", value1, value2, "shippingEntrustImgs");
            return (Criteria) this;
        }

        public Criteria andShippingEntrustImgsNotBetween(String value1, String value2) {
            addCriterion("shipping_entrust_imgs not between", value1, value2, "shippingEntrustImgs");
            return (Criteria) this;
        }

        public Criteria andShippingConfirmImgsIsNull() {
            addCriterion("shipping_confirm_imgs is null");
            return (Criteria) this;
        }

        public Criteria andShippingConfirmImgsIsNotNull() {
            addCriterion("shipping_confirm_imgs is not null");
            return (Criteria) this;
        }

        public Criteria andShippingConfirmImgsEqualTo(String value) {
            addCriterion("shipping_confirm_imgs =", value, "shippingConfirmImgs");
            return (Criteria) this;
        }

        public Criteria andShippingConfirmImgsNotEqualTo(String value) {
            addCriterion("shipping_confirm_imgs <>", value, "shippingConfirmImgs");
            return (Criteria) this;
        }

        public Criteria andShippingConfirmImgsGreaterThan(String value) {
            addCriterion("shipping_confirm_imgs >", value, "shippingConfirmImgs");
            return (Criteria) this;
        }

        public Criteria andShippingConfirmImgsGreaterThanOrEqualTo(String value) {
            addCriterion("shipping_confirm_imgs >=", value, "shippingConfirmImgs");
            return (Criteria) this;
        }

        public Criteria andShippingConfirmImgsLessThan(String value) {
            addCriterion("shipping_confirm_imgs <", value, "shippingConfirmImgs");
            return (Criteria) this;
        }

        public Criteria andShippingConfirmImgsLessThanOrEqualTo(String value) {
            addCriterion("shipping_confirm_imgs <=", value, "shippingConfirmImgs");
            return (Criteria) this;
        }

        public Criteria andShippingConfirmImgsLike(String value) {
            addCriterion("shipping_confirm_imgs like", value, "shippingConfirmImgs");
            return (Criteria) this;
        }

        public Criteria andShippingConfirmImgsNotLike(String value) {
            addCriterion("shipping_confirm_imgs not like", value, "shippingConfirmImgs");
            return (Criteria) this;
        }

        public Criteria andShippingConfirmImgsIn(List<String> values) {
            addCriterion("shipping_confirm_imgs in", values, "shippingConfirmImgs");
            return (Criteria) this;
        }

        public Criteria andShippingConfirmImgsNotIn(List<String> values) {
            addCriterion("shipping_confirm_imgs not in", values, "shippingConfirmImgs");
            return (Criteria) this;
        }

        public Criteria andShippingConfirmImgsBetween(String value1, String value2) {
            addCriterion("shipping_confirm_imgs between", value1, value2, "shippingConfirmImgs");
            return (Criteria) this;
        }

        public Criteria andShippingConfirmImgsNotBetween(String value1, String value2) {
            addCriterion("shipping_confirm_imgs not between", value1, value2, "shippingConfirmImgs");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoIsNull() {
            addCriterion("logistics_no is null");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoIsNotNull() {
            addCriterion("logistics_no is not null");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoEqualTo(String value) {
            addCriterion("logistics_no =", value, "logisticsNo");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoNotEqualTo(String value) {
            addCriterion("logistics_no <>", value, "logisticsNo");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoGreaterThan(String value) {
            addCriterion("logistics_no >", value, "logisticsNo");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoGreaterThanOrEqualTo(String value) {
            addCriterion("logistics_no >=", value, "logisticsNo");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoLessThan(String value) {
            addCriterion("logistics_no <", value, "logisticsNo");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoLessThanOrEqualTo(String value) {
            addCriterion("logistics_no <=", value, "logisticsNo");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoLike(String value) {
            addCriterion("logistics_no like", value, "logisticsNo");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoNotLike(String value) {
            addCriterion("logistics_no not like", value, "logisticsNo");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoIn(List<String> values) {
            addCriterion("logistics_no in", values, "logisticsNo");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoNotIn(List<String> values) {
            addCriterion("logistics_no not in", values, "logisticsNo");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoBetween(String value1, String value2) {
            addCriterion("logistics_no between", value1, value2, "logisticsNo");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoNotBetween(String value1, String value2) {
            addCriterion("logistics_no not between", value1, value2, "logisticsNo");
            return (Criteria) this;
        }

    }

    /**
     * This class corresponds to the database table b2b_shipping_order
    */
    public  static class Criteria extends GeneratedCriteria{
        protected Criteria() {
            super();
        }
    }



    @Override
    public String toString(){
        return ReflectionToStringBuilder.toString(this, ToStringStyle.DEFAULT_STYLE);
    }
}